package the.workshop.bu.service.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class ProductModifyDTO implements Serializable {
    private static final long serialVersionUID = 4609614473910615709L;

    private Integer productId;
    private String name;
    private String bankName;
    private String remark;
    private String logo;
    private List<String> ruleIdList;
    private List<Area> areaList;
    private Integer productType;

    private String interestYear;

    private String quota;

    private Integer registerDay;
    /**
     * 纳税状态是否正常
     */
    private Integer ifTaxStatus;

    /**
     * 企业历史是否有欠税记录
     */
    private Integer ifTaxArrearsHistory;

    /**
     * 企业纳税时长（月）
     */
    private Integer taxDuration;

    /**
     * 企业近1年应税销售收入（万）
     */
    private BigDecimal taxSalesYear;

    /**
     * 开票时长（月）
     */
    private Integer invoiceDuration;

    /**
     * 近1年开票月数
     */
    private Integer invoiceCountYear;

    private Integer legalPersonChange;

    private Integer legalPersonAgeStart;

    private Integer legalPersonAgeEnd;

    private String legalPersonShare;

    private Integer ifShareholder;

    private String taxLevel;

    private String paymentWay;

    private BigDecimal invoiceYearStart;

    private BigDecimal invoiceYearEnd;

    private String loadWait;

    private Integer ifCheckingTel;

    private String checkingTelStart;

    private String loadAccount;

    private String weekendChecking;

    private String loadBank;

    private String paymentPreFee;

    private Integer ifSelfEmployed;

    private String notice;

    private String paymentTimeLimit;

    private String paymentDue;
    private String entryWay;

    private String accessRequirement;
    private String areaRemark;
    private String forbidTrade;
    private String creditChecking;
    private String applyAction;
    private String applyProcess;
    private String applyFile;
    private String attention;
    private String faq;
    private String qr;
    private Integer serial;

    private String operatorId;
    private String operatorName;

    @Data
    public static class Area {
        private String provinceId;
        private String cityId;
    }
}
